static const uint32_t in_com1[128] = {
    0x3f5fb92f, 0x3ea747ed, 0xbf03d245, 0xbe217751,
    0x3f0d52ec, 0xbe5d25c8, 0x3e8b5b01, 0x3deb1ad1,
    0xbe26468f, 0x3f15f863, 0xbef779eb, 0x3e9e4168,
    0x3e3b9a00, 0x3e651db9, 0xbefcfff2, 0xbe9ba0c7,
    0x3e85d0e3, 0xbea6c8db, 0xbec376bb, 0x3ee9701e,
    0x3e5b7279, 0xbef8254f, 0x3f0f914c, 0x3f5af068,
    0xbf37d326, 0xbe6a8921, 0xbe985a21, 0x3e920446,
    0x3da5e8e3, 0xbe5c5643, 0x3e9f09d6, 0x3f10e0da,
    0xbe252b96, 0xbe01794a, 0xbdd2684b, 0xbe8b0ec0,
    0xbf02c5b3, 0xbeacf299, 0xbecd7401, 0xbd5f6d6b,
    0x3ef627f6, 0xbd55d25c, 0xbd855893, 0xbdc8de94,
    0xbe96e244, 0xbe2567c0, 0x3e36d6da, 0xbdd7ef39,
    0xbf26352e, 0x3f0a676c, 0x3f1cf448, 0xbe739ea3,
    0xbe2c8813, 0xbe37191b, 0x3f538601, 0xbd916145,
    0x3f800000, 0x3f4aef73, 0x3f06f224, 0x3eb1b756,
    0xbece2a10, 0x3c6c0aef, 0xbe5e3e2a, 0xbf04828b,
    0x3ea652de, 0x3e02608a, 0x3e9e929b, 0xbf19e64b,
    0xbe968b07, 0x3f1b5797, 0x3f3a3255, 0x3db172f3,
    0x3f2d8c5c, 0x3e99167b, 0xbe80d8e2, 0x3e08bb2b,
    0xbf2944fd, 0x3f07f9f8, 0xbeb6b4e9, 0x3e45944a,
    0x3ee99dbb, 0x3eaef419, 0x3f008815, 0x3f211e1c,
    0xbdf8b106, 0xbef1daf4, 0xbc25ec08, 0x3b07b9d3,
    0xbf1e3805, 0xbe931518, 0xbd4ac396, 0x3ea7ed59,
    0xbe8813c8, 0x3e58cc53, 0xbd8c4505, 0x3e67f950,
    0x3e6e3376, 0x3eb1f6b5, 0x3bb56213, 0xbe89206a,
    0x3e8d8e9f, 0xbf1ece09, 0xbe652007, 0x3f0f8511,
    0xbef8250a, 0xbf1ac097, 0xbeb98f5a, 0x3ec00e0c,
    0x3eebe972, 0xbec08ba8, 0xbeabb1b0, 0xbe39d9ac,
    0x3e821390, 0xbe2d5046, 0x3d9f99b3, 0xbe0084fb,
    0x3eb8b401, 0xbf19f10d, 0xbdb7e0c8, 0x3d14b66c,
    0xbe6333f0, 0xbefc28fa, 0xbf4cf8bb, 0xbe5f6060,
    0xbecc3a12, 0x3ed776af, 0xbf37ec48, 0x3d7d6c47
    };

static const uint32_t in_com2[128] = {
    0x3b6eb868, 0xbd2430de, 0x3eca9bf4, 0xbe9c1ec7,
    0xbf0680bf, 0xbea8306e, 0xbe483082, 0xbe677ac9,
    0x3ea3b31d, 0xbead6019, 0x3f240026, 0xbe02a6f7,
    0x3de3e4f0, 0x3ea40a70, 0xbe585ef7, 0x3cbf85a4,
    0x3e4d051c, 0xbe26b30f, 0xbe41e38c, 0x3e9ed480,
    0x3eb401f2, 0xbf1412aa, 0x3f169ebb, 0x3eb52f6a,
    0xbe9c6d8a, 0x3ed99ae1, 0x3f089878, 0x3da0d45d,
    0xbe295873, 0x3de46287, 0x3d101b74, 0x3c9bf827,
    0x3e72defe, 0x3c0ba712, 0xbec8e006, 0x3e3dabcd,
    0x3f087d26, 0x3eadd468, 0xbd5eb667, 0x3f37e2af,
    0xbef02ed9, 0xbdc17516, 0x3dc63820, 0x3da9f8dd,
    0x3e79bea9, 0xbe1ab90d, 0x3f0d7404, 0xbd9568b7,
    0x3cc4b97e, 0xbe93dd86, 0xbc01437a, 0xbee50712,
    0x3e9b5302, 0x3ead2ae2, 0xbd87dd23, 0x3e5bbf90,
    0xbe2f9d84, 0xbdea7818, 0xbf28d979, 0xbf230578,
    0xbe3d759c, 0x3e277724, 0x3cc61feb, 0x3eedd09a,
    0x3ea5f9ba, 0xbf4b36a5, 0x3dc2b692, 0x3eafa5c3,
    0x3af93599, 0xbf1a9b28, 0xbf3e3d30, 0xbeba5702,
    0xbba2d1ce, 0x3d152876, 0x3ebaf8a2, 0xbc42f85b,
    0x3ec3f0be, 0xbde10f6e, 0xbeffeb32, 0xbd5c6b24,
    0x3ef9a122, 0x3d85f065, 0x3dfd8d2a, 0x3e85ed84,
    0xbef00f94, 0x3df9126e, 0x3dbbf701, 0x3ec624ac,
    0xbe841af0, 0x3e81a00a, 0x3eb71974, 0xbef9a551,
    0xbe994538, 0xbeec8054, 0xbd1d76a2, 0xbf800000,
    0x3de55f4a, 0xbf0b920f, 0x3ecffc83, 0x3e6aac65,
    0xbe52ed66, 0x3ced6727, 0xbe3a02ec, 0xbe317b71,
    0xbe49a152, 0x3f1f7509, 0x3ec1f274, 0x3e801497,
    0xbe420c2f, 0x3e9f078f, 0x3e2edd8d, 0x3dc2e880,
    0x3e401daa, 0xbe6692e6, 0x3f35664a, 0x3f07dda9,
    0x3f0664c6, 0x3d97e2ef, 0xbf281c5e, 0xbe9a134a,
    0x3e8d1440, 0x3c6231b5, 0x3ede4949, 0xbee22899,
    0x3dd17c57, 0x3e992ebd, 0x3f38261d, 0xbcb14667
    };

static const uint32_t in_partial1[128] = {
    0xbed15588, 0x3eb4b9b8, 0xbe59a3fb, 0xbda22722,
    0xbe529696, 0x3ee317e7, 0xbd13c371, 0xbe299e91,
    0xbeb9c37f, 0xbdb9aa86, 0xbf26b4d9, 0x3d2bca34,
    0xbdf75c41, 0xbe0e1dbd, 0x3e8861ee, 0x3e30b9ae,
    0xbe55b0fd, 0x3f800000, 0x3e9f1598, 0xbf3791b2,
    0x3e0cfe56, 0xbee39721, 0xbef1a9c0, 0xbe9c3efe,
    0xbd097af3, 0x3bccfed4, 0x3d35fc82, 0x3ee70b7a,
    0xbf5fd9e8, 0x3da9bae3, 0xbe083620, 0xbb8346f5,
    0x3df5307e, 0xbf5044d0, 0x3cfd05cf, 0xbe625e19,
    0xbe18fa6b, 0xbdb32b24, 0xbb6e91ee, 0x3e5b3e60,
    0x3f4b92ae, 0xbe1fd999, 0x3b95c3e7, 0xbf3790d4,
    0xbe8a5de9, 0x3e3dadfa, 0xbee1a556, 0x3e69eaa4,
    0xbd303eb3, 0xbcd0d125, 0xbe0dbaaf, 0x3e4844dd,
    0x3f0122fa, 0xbe5f3b85, 0xbdbfa568, 0x3f09e2f8,
    0x3e5f026c, 0xbed41c6b, 0x3d9b78cf, 0xbe1883b9,
    0x3a879fcd, 0x3e38ccdd, 0xbd521a29, 0x3c7e1b72,
    0xbe9777dc, 0x3db12915, 0xbd923119, 0xbef9a7e0,
    0xbf090579, 0x3ea396f8, 0xbed755af, 0xbeb20d43,
    0x3ef411e4, 0xbe0b480b, 0x3e8ffd9a, 0xbef63953,
    0xbe08c93d, 0x3eb92913, 0x3d81d2ab, 0x3efcfcf8,
    0x3f7df12c, 0xbe1de6a5, 0x3f707934, 0x3efd3005,
    0x3f629082, 0x3e654790, 0xbf6eecd2, 0x3ecf382f,
    0x3ea8114a, 0xbec2ea9f, 0xbf49306a, 0x3b3f641f,
    0x3dc5a538, 0x3ebb77b3, 0x3e774158, 0x3c46fdea,
    0x3e6090be, 0xbecac716, 0x3dccdb8e, 0xbde14f85,
    0xbf2ac5ca, 0x3e18c33e, 0xbe1ef5dc, 0xbe5b1477,
    0xbd55be22, 0xbd6978ff, 0x3f1c910a, 0x3e5429f9,
    0x3ed21298, 0xbeba7a98, 0x3e0142c4, 0x3f3538b9,
    0x3e98a36a, 0x3eebeea0, 0xbe3d35b4, 0xbf2f95ce,
    0x3ec545b4, 0x3e1af15a, 0x3f365531, 0x3ea3f651,
    0xbc53c100, 0xbe32b887, 0xbe9fc713, 0xbf1cc3a0,
    0x3ccbf8c0, 0xbbd60980, 0xbea6502d, 0x3e5878eb
    };

static const uint32_t in_partial2[128] = {
    0x3d9c7fd4, 0x3eb388ec, 0x3e414f06, 0xbe02c4df,
    0xbf1438b6, 0x3ed3acff, 0x3d8cf45c, 0xbdba8cf3,
    0x3eb6f923, 0x3f2e2d7b, 0xbf14a6a0, 0x3e835928,
    0x3f526839, 0xbf800000, 0xbeb8caaa, 0xbe199ef8,
    0x3e1489f5, 0x3f323342, 0x3eb38771, 0xbf3fd12b,
    0x3f71c7f1, 0x3e68fb45, 0xbdb3ce10, 0x3f487459,
    0xbeae2e3b, 0xbf51eca4, 0x3d82c39e, 0xbe2d0fc1,
    0x3ec1e725, 0xbf59dc33, 0x3f021882, 0x3d305dee,
    0xbe05a5cb, 0xbe52d4d5, 0x3e72e227, 0xbe363685,
    0x3f679479, 0x3e0cfa43, 0x3e5e3d04, 0xbe5f03d7,
    0x3e310209, 0x3f720920, 0x3e9dbfa3, 0xbe2e6aff,
    0xbe53e66a, 0x3e832dc0, 0xbda1fe06, 0x3eed4a40,
    0xbe91e21b, 0xbf1189f6, 0xbde8681a, 0xbd3b04ce,
    0x3f7d0476, 0x3f11c049, 0xbde7dc78, 0xbf149b4b,
    0xbe6dbd69, 0xbe9e9f95, 0xbd598429, 0x3e4e81fd,
    0x3dabda61, 0xbcc2904c, 0xbe90ab20, 0xbef19658,
    0x3d933b78, 0x3c6271d2, 0x3e25677c, 0x3f0b9507,
    0x3e177153, 0xbba9c9dd, 0xbe4410bc, 0xbf0a3b6b,
    0x3edaabe6, 0x3f5a7bc1, 0xbde7f2e4, 0x3f13e21f,
    0x3e449465, 0x3e574779, 0xbee08a0f, 0xbf170164,
    0x3e78b0c2, 0x3e999953, 0xbf441e40, 0x3df3a0b9,
    0xbeccda66, 0xbf3cd7d7, 0x3ea81efa, 0xbd97ab3c,
    0xbf3b7471, 0x3f3a338f, 0xbe9b174c, 0x3dd40049,
    0x3f6a0911, 0xbee46560, 0xbf05e6d1, 0x3ee20af2,
    0xbf3d484a, 0x3ebff17f, 0x3de1ec0a, 0xbf17460d,
    0xbf60449e, 0x3f097504, 0x3f6afca2, 0x3ebd2a70,
    0xbe40edf4, 0xbd9d3742, 0x3ec718bd, 0xbcfdf767,
    0x3e377b80, 0x3db19bf3, 0xbdfe53bd, 0xbe8a12eb,
    0xbe04ef0c, 0xbdea748a, 0xbf0b8c1f, 0xbf036abc,
    0x3e79476d, 0xbd7c75d1, 0xbf486eb6, 0x3e17e113,
    0x3f44646c, 0xbdd5908c, 0xbf19ca94, 0xbe191bed,
    0xbd0dde3c, 0x3f4ddd49, 0xbd77704e, 0xbe8ea7d6
    };

static const uint32_t in_levinson_durbin_3_0[4] = {
    0x3f800000, 0xbc325142, 0x3dc53bc3, 0xbc126c9c
    };

static const uint32_t in_levinson_durbin_8_1[9] = {
    0x3f800000, 0xbea33bfb, 0xbedff1ae, 0x3eb6eac1,
    0x3e0d5fad, 0xbda96491, 0xbd84808a, 0x3d8cc977,
    0x3c16ec8b
    };

static const uint32_t in_levinson_durbin_11_2[12] = {
    0x3f800000, 0x3ec5d65b, 0x3e5d64b1, 0x3e31ebce,
    0xbd9b5b79, 0xbd8985e8, 0xbed99c7d, 0xbe811a8d,
    0xbddbffbc, 0xbe28f6ce, 0xbd330242, 0xbd268e1f
    };

static const uint32_t in_levinson_durbin_err[3] = {
    0x3f7d96a4, 0x3edbd552, 0x3f19ebd2
    };

static const uint32_t ref_correlate_4_1[7] = {
    0x0, 0x0, 0x0, 0x3b509f51,
    0x3a9bfd5d, 0xbaf5d8e1, 0xba16913c
    };

static const uint32_t ref_correlate_4_2[7] = {
    0x0, 0x0, 0xbd0f7d56, 0xbc226c2f,
    0x3cb2d791, 0x3b91a84b, 0xba16913c
    };

static const uint32_t ref_correlate_4_3[7] = {
    0x0, 0x3eb11069, 0x3dc10aa6, 0xbe5acf33,
    0xbd26293d, 0x3b91a84b, 0xba16913c
    };

static const uint32_t ref_correlate_4_8[15] = {
    0xbe4a4b68, 0xbe7a9422, 0xbe702dae, 0xbedc3fac,
    0xbe73e03b, 0x3f118c2f, 0x3eab1179, 0xbe299324,
    0xbd26293d, 0x3b91a84b, 0xba16913c, 0x0,
    0x0, 0x0, 0x0
    };

static const uint32_t ref_correlate_4_11[21] = {
    0x3f0f52c3, 0xbdb167d1, 0xbe24f6a2, 0xbca1b780,
    0xbeb63e9e, 0xbe91e6d3, 0xbedc3fac, 0xbe73e03b,
    0x3f118c2f, 0x3eab1179, 0xbe299324, 0xbd26293d,
    0x3b91a84b, 0xba16913c, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0x0
    };

static const uint32_t ref_correlate_5_1[9] = {
    0x0, 0x0, 0x0, 0x0,
    0x3b509f51, 0x3a9bfd5d, 0xbaf5d8e1, 0xba16913c,
    0x3b03c8e4
    };

static const uint32_t ref_correlate_5_2[9] = {
    0x0, 0x0, 0x0, 0xbd0f7d56,
    0xbc226c2f, 0x3cb2d791, 0x3b91a84b, 0xbcb9fcbc,
    0x3b03c8e4
    };

static const uint32_t ref_correlate_5_3[9] = {
    0x0, 0x0, 0x3eb11069, 0x3dc10aa6,
    0xbe5acf33, 0xbd26293d, 0x3e64404f, 0xbcb9fcbc,
    0x3b03c8e4
    };

static const uint32_t ref_correlate_5_8[15] = {
    0xbe4a4b68, 0xbe7a9422, 0xbe702dae, 0xbedc3fac,
    0xbeb9d4eb, 0x3eebd696, 0x3e1c70a3, 0xbee94a87,
    0xbe55e95a, 0x3e64404f, 0xbcb9fcbc, 0x3b03c8e4,
    0x0, 0x0, 0x0
    };

static const uint32_t ref_correlate_5_11[21] = {
    0x3f0f52c3, 0xbdb167d1, 0xbe24f6a2, 0xbca1b780,
    0xbb161b4b, 0xbef19cea, 0xbe81e0ff, 0xbeb9d4eb,
    0x3eebd696, 0x3e1c70a3, 0xbee94a87, 0xbe55e95a,
    0x3e64404f, 0xbcb9fcbc, 0x3b03c8e4, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0x0
    };

static const uint32_t ref_correlate_6_1[11] = {
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x3b509f51, 0x3a9bfd5d, 0xbaf5d8e1,
    0xba16913c, 0x3b03c8e4, 0xba4e386d
    };

static const uint32_t ref_correlate_6_2[11] = {
    0x0, 0x0, 0x0, 0x0,
    0xbd0f7d56, 0xbc226c2f, 0x3cb2d791, 0x3b91a84b,
    0xbcb9fcbc, 0x3c2ec8a4, 0xba4e386d
    };

static const uint32_t ref_correlate_6_3[11] = {
    0x0, 0x0, 0x0, 0x3eb11069,
    0x3dc10aa6, 0xbe5acf33, 0xbd26293d, 0x3e64404f,
    0xbddd85b7, 0x3c2ec8a4, 0xba4e386d
    };

static const uint32_t ref_correlate_6_8[15] = {
    0xbe4a4b68, 0xbe7a9422, 0xbe702dae, 0xbedc3fac,
    0xbeb9d4eb, 0x3f026abe, 0x3e47ac7e, 0xbec4f7de,
    0xbdc370b7, 0x3e93d78e, 0xbddd85b7, 0x3c2ec8a4,
    0xba4e386d, 0x0, 0x0
    };

static const uint32_t ref_correlate_6_11[21] = {
    0x3f0f52c3, 0xbdb167d1, 0xbe24f6a2, 0xbca1b780,
    0xbb161b4b, 0xbf1c398a, 0xbe38df38, 0xbedd2f5e,
    0x3f026abe, 0x3e47ac7e, 0xbec4f7de, 0xbdc370b7,
    0x3e93d78e, 0xbddd85b7, 0x3c2ec8a4, 0xba4e386d,
    0x0, 0x0, 0x0, 0x0,
    0x0
    };

static const uint32_t ref_correlate_9_1[17] = {
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0x3b509f51, 0x3a9bfd5d, 0xbaf5d8e1, 0xba16913c,
    0x3b03c8e4, 0xba4e386d, 0x3a81f2fd, 0x39db3c48,
    0xba1b0d5f
    };

static const uint32_t ref_correlate_9_2[17] = {
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0xbd0f7d56,
    0xbc226c2f, 0x3cb2d791, 0x3b91a84b, 0xbcb9fcbc,
    0x3c2ec8a4, 0xbc3fa553, 0xbb6c9a9e, 0x3be2fda7,
    0xba1b0d5f
    };

static const uint32_t ref_correlate_9_3[17] = {
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x3eb11069, 0x3dc10aa6,
    0xbe5acf33, 0xbd26293d, 0x3e64404f, 0xbddd85b7,
    0x3df26e7c, 0x3d0a290d, 0xbd8afdcd, 0x3be2fda7,
    0xba1b0d5f
    };

static const uint32_t ref_correlate_9_8[17] = {
    0x0, 0xbe4a4b68, 0xbe7a9422, 0xbe702dae,
    0xbedc3fac, 0xbeb9d4eb, 0x3f026abe, 0x3e08ab84,
    0xbeed7f9e, 0xbe2eab46, 0x3e0f23d1, 0xbe4ae353,
    0x3e2cbba5, 0x3daa7b83, 0xbd8afdcd, 0x3be2fda7,
    0xba1b0d5f
    };

static const uint32_t ref_correlate_9_11[21] = {
    0x3f0f52c3, 0xbdb167d1, 0xbe24f6a2, 0xbca1b780,
    0xbb161b4b, 0xbf1c398a, 0xbbca4ebc, 0xbee6b871,
    0x3ee839e2, 0x3e668f35, 0xbf040a37, 0xbe2eab46,
    0x3e0f23d1, 0xbe4ae353, 0x3e2cbba5, 0x3daa7b83,
    0xbd8afdcd, 0x3be2fda7, 0xba1b0d5f, 0x0,
    0x0
    };

static const uint32_t ref_correlate_10_1[19] = {
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x3b509f51, 0x3a9bfd5d, 0xbaf5d8e1,
    0xba16913c, 0x3b03c8e4, 0xba4e386d, 0x3a81f2fd,
    0x39db3c48, 0xba1b0d5f, 0x3b0bd8f3
    };

static const uint32_t ref_correlate_10_2[19] = {
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0xbd0f7d56, 0xbc226c2f, 0x3cb2d791, 0x3b91a84b,
    0xbcb9fcbc, 0x3c2ec8a4, 0xbc3fa553, 0xbb6c9a9e,
    0x3be2fda7, 0xbcc537eb, 0x3b0bd8f3
    };

static const uint32_t ref_correlate_10_3[19] = {
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x3eb11069,
    0x3dc10aa6, 0xbe5acf33, 0xbd26293d, 0x3e64404f,
    0xbddd85b7, 0x3df26e7c, 0x3d0a290d, 0xbd8afdcd,
    0x3e747aa2, 0xbcc537eb, 0x3b0bd8f3
    };

static const uint32_t ref_correlate_10_8[19] = {
    0x0, 0x0, 0xbe4a4b68, 0xbe7a9422,
    0xbe702dae, 0xbedc3fac, 0xbeb9d4eb, 0x3f026abe,
    0x3e08ab84, 0xbeed7f9e, 0xbe2eab46, 0x3bf11816,
    0xbea014e5, 0xbcc298d4, 0xbe65effe, 0xbe7c69af,
    0x3e747aa2, 0xbcc537eb, 0x3b0bd8f3
    };

static const uint32_t ref_correlate_10_11[21] = {
    0x3f0f52c3, 0xbdb167d1, 0xbe24f6a2, 0xbca1b780,
    0xbb161b4b, 0xbf1c398a, 0xbbca4ebc, 0xbee6b871,
    0x3ee839e2, 0x3f19b703, 0xbf36d2cb, 0x3c890723,
    0x3bf11816, 0xbea014e5, 0xbcc298d4, 0xbe65effe,
    0xbe7c69af, 0x3e747aa2, 0xbcc537eb, 0x3b0bd8f3,
    0x0
    };

static const uint32_t ref_correlate_11_1[21] = {
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x3b509f51, 0x3a9bfd5d,
    0xbaf5d8e1, 0xba16913c, 0x3b03c8e4, 0xba4e386d,
    0x3a81f2fd, 0x39db3c48, 0xba1b0d5f, 0x3b0bd8f3,
    0xbae6c59c
    };

static const uint32_t ref_correlate_11_2[21] = {
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0x0, 0xbd0f7d56, 0xbc226c2f, 0x3cb2d791,
    0x3b91a84b, 0xbcb9fcbc, 0x3c2ec8a4, 0xbc3fa553,
    0xbb6c9a9e, 0x3be2fda7, 0xbcc537eb, 0x3cb03476,
    0xbae6c59c
    };

static const uint32_t ref_correlate_11_3[21] = {
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0x3eb11069, 0x3dc10aa6, 0xbe5acf33, 0xbd26293d,
    0x3e64404f, 0xbddd85b7, 0x3df26e7c, 0x3d0a290d,
    0xbd8afdcd, 0x3e747aa2, 0xbe5c83f3, 0x3cb03476,
    0xbae6c59c
    };

static const uint32_t ref_correlate_11_8[21] = {
    0x0, 0x0, 0x0, 0xbe4a4b68,
    0xbe7a9422, 0xbe702dae, 0xbedc3fac, 0xbeb9d4eb,
    0x3f026abe, 0x3e08ab84, 0xbeed7f9e, 0xbe2eab46,
    0x3bf11816, 0xbe5046f0, 0x3d90dfee, 0xbd86b256,
    0x3bf45bb3, 0x3ec5b357, 0xbe5c83f3, 0x3cb03476,
    0xbae6c59c
    };

static const uint32_t ref_correlate_11_11[21] = {
    0x3f0f52c3, 0xbdb167d1, 0xbe24f6a2, 0xbca1b780,
    0xbb161b4b, 0xbf1c398a, 0xbbca4ebc, 0xbee6b871,
    0x3ee839e2, 0x3f19b703, 0xbf830bf5, 0x3e38bb2e,
    0xbe16b706, 0xbe5046f0, 0x3d90dfee, 0xbd86b256,
    0x3bf45bb3, 0x3ec5b357, 0xbe5c83f3, 0x3cb03476,
    0xbae6c59c
    };

static const uint32_t ref_correlate_12_1[23] = {
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x3b509f51,
    0x3a9bfd5d, 0xbaf5d8e1, 0xba16913c, 0x3b03c8e4,
    0xba4e386d, 0x3a81f2fd, 0x39db3c48, 0xba1b0d5f,
    0x3b0bd8f3, 0xbae6c59c, 0x3a9392cd
    };

static const uint32_t ref_correlate_12_2[23] = {
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0xbd0f7d56, 0xbc226c2f,
    0x3cb2d791, 0x3b91a84b, 0xbcb9fcbc, 0x3c2ec8a4,
    0xbc3fa553, 0xbb6c9a9e, 0x3be2fda7, 0xbcc537eb,
    0x3cb03476, 0xbc67d8eb, 0x3a9392cd
    };

static const uint32_t ref_correlate_12_3[23] = {
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x3eb11069, 0x3dc10aa6, 0xbe5acf33,
    0xbd26293d, 0x3e64404f, 0xbddd85b7, 0x3df26e7c,
    0x3d0a290d, 0xbd8afdcd, 0x3e747aa2, 0xbe5c83f3,
    0x3e134693, 0xbc67d8eb, 0x3a9392cd
    };

static const uint32_t ref_correlate_12_8[23] = {
    0x0, 0x0, 0x0, 0x0,
    0xbe4a4b68, 0xbe7a9422, 0xbe702dae, 0xbedc3fac,
    0xbeb9d4eb, 0x3f026abe, 0x3e08ab84, 0xbeed7f9e,
    0xbe2eab46, 0x3bf11816, 0xbe5046f0, 0x3a638110,
    0xbe0139b6, 0xbdc0abfd, 0x3e651b08, 0xbe9e836a,
    0x3e134693, 0xbc67d8eb, 0x3a9392cd
    };

static const uint32_t ref_correlate_12_11[23] = {
    0x0, 0x3f0f52c3, 0xbdb167d1, 0xbe24f6a2,
    0xbca1b780, 0xbb161b4b, 0xbf1c398a, 0xbbca4ebc,
    0xbee6b871, 0x3ee839e2, 0x3f19b703, 0xbf830bf5,
    0x3ec1bf95, 0xbe80f251, 0xbdd62922, 0x3a638110,
    0xbe0139b6, 0xbdc0abfd, 0x3e651b08, 0xbe9e836a,
    0x3e134693, 0xbc67d8eb, 0x3a9392cd
    };

static const uint32_t ref_correlate_13_1[25] = {
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0x3b509f51, 0x3a9bfd5d, 0xbaf5d8e1, 0xba16913c,
    0x3b03c8e4, 0xba4e386d, 0x3a81f2fd, 0x39db3c48,
    0xba1b0d5f, 0x3b0bd8f3, 0xbae6c59c, 0x3a9392cd,
    0x3a2ef04f
    };

static const uint32_t ref_correlate_13_2[25] = {
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0xbd0f7d56,
    0xbc226c2f, 0x3cb2d791, 0x3b91a84b, 0xbcb9fcbc,
    0x3c2ec8a4, 0xbc3fa553, 0xbb6c9a9e, 0x3be2fda7,
    0xbcc537eb, 0x3cb03476, 0xbc67d8eb, 0xbbcbc03c,
    0x3a2ef04f
    };

static const uint32_t ref_correlate_13_3[25] = {
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x3eb11069, 0x3dc10aa6,
    0xbe5acf33, 0xbd26293d, 0x3e64404f, 0xbddd85b7,
    0x3df26e7c, 0x3d0a290d, 0xbd8afdcd, 0x3e747aa2,
    0xbe5c83f3, 0x3e134693, 0x3d6efd60, 0xbbcbc03c,
    0x3a2ef04f
    };

static const uint32_t ref_correlate_13_8[25] = {
    0x0, 0x0, 0x0, 0x0,
    0x0, 0xbe4a4b68, 0xbe7a9422, 0xbe702dae,
    0xbedc3fac, 0xbeb9d4eb, 0x3f026abe, 0x3e08ab84,
    0xbeed7f9e, 0xbe2eab46, 0x3bf11816, 0xbe5046f0,
    0x3a638110, 0xbe2ba232, 0xbe0502f5, 0x3e277ac1,
    0xbecfcbe5, 0x3db424c0, 0x3d6efd60, 0xbbcbc03c,
    0x3a2ef04f
    };

static const uint32_t ref_correlate_13_11[25] = {
    0x0, 0x0, 0x3f0f52c3, 0xbdb167d1,
    0xbe24f6a2, 0xbca1b780, 0xbb161b4b, 0xbf1c398a,
    0xbbca4ebc, 0xbee6b871, 0x3ee839e2, 0x3f19b703,
    0xbf830bf5, 0x3ec1bf95, 0xbe09b5de, 0xbe2a9b50,
    0x3d737aa5, 0xbe2ba232, 0xbe0502f5, 0x3e277ac1,
    0xbecfcbe5, 0x3db424c0, 0x3d6efd60, 0xbbcbc03c,
    0x3a2ef04f
    };

static const uint32_t ref_conv_4_1[4] = {
    0x3b509f51, 0x3a9bfd5d, 0xbaf5d8e1, 0xba16913c
    };

static const uint32_t ref_conv_4_2[5] = {
    0x3b509f51, 0xbd0a9d6c, 0xbc754f20, 0x3ca46331,
    0x3bcf1e84
    };

static const uint32_t ref_conv_4_3[6] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0x3e18f10f,
    0xbe4a2f7c, 0xbd7f9506
    };

static const uint32_t ref_conv_4_8[11] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0xbdefdcdb,
    0xbf41984d, 0xbeba6e45, 0x3d25ae50, 0xbc1a7d6a,
    0x3da0fd36, 0x3e16c2ea, 0x3d12001c
    };

static const uint32_t ref_conv_4_11[14] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0xbdefdcdb,
    0xbf41984d, 0xbeba6e45, 0x3d25ae50, 0xbc1a7d6a,
    0x3eb74ebf, 0xbd353602, 0x3ea3f539, 0x3eaaa0c4,
    0xbe8d8eff, 0xbdcee10f
    };

static const uint32_t ref_conv_5_1[5] = {
    0x3b509f51, 0x3a9bfd5d, 0xbaf5d8e1, 0xba16913c,
    0x3b03c8e4
    };

static const uint32_t ref_conv_5_2[6] = {
    0x3b509f51, 0xbd0a9d6c, 0xbc754f20, 0x3ca46331,
    0x3c08817b, 0xbcb54832
    };

static const uint32_t ref_conv_5_3[7] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0x3e18f10f,
    0xbe482059, 0xbdad1c8f, 0x3e5fb30c
    };

static const uint32_t ref_conv_5_8[12] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0xbdefdcdb,
    0xbf411484, 0xbec5c2c9, 0x3e848f50, 0xbe3606e1,
    0xbe58834e, 0xbd0bbd90, 0xbd940711, 0xbdff9337
    };

static const uint32_t ref_conv_5_11[15] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0xbdefdcdb,
    0xbf411484, 0xbec5c2c9, 0x3e848f50, 0xbe3606e1,
    0x3d8b3728, 0xbe66ffce, 0x3e5966e2, 0x3e5577ed,
    0xbdccc147, 0xbe936e5a, 0x3eb51268
    };

static const uint32_t ref_conv_6_1[6] = {
    0x3b509f51, 0x3a9bfd5d, 0xbaf5d8e1, 0xba16913c,
    0x3b03c8e4, 0xba4e386d
    };

static const uint32_t ref_conv_6_2[7] = {
    0x3b509f51, 0xbd0a9d6c, 0xbc754f20, 0x3ca46331,
    0x3c08817b, 0xbcbbb9f6, 0x3c0dd66b
    };

static const uint32_t ref_conv_6_3[8] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0x3e18f10f,
    0xbe482059, 0xbdaeb900, 0x3e689073, 0xbdaf0688
    };

static const uint32_t ref_conv_6_8[13] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0xbdefdcdb,
    0xbf411484, 0xbec629e5, 0x3e88fe03, 0xbe86c513,
    0xbe151480, 0x3da28334, 0xbaaf1c08, 0xbda91b82,
    0x3d47f729
    };

static const uint32_t ref_conv_6_11[16] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0xbdefdcdb,
    0xbf411484, 0xbec629e5, 0x3e88fe03, 0xbe86c513,
    0x3e090a62, 0xbde59da0, 0x3e910619, 0x3e8059e4,
    0xbd518b65, 0xbeb6c8cd, 0x3eda83cb, 0xbe0dac54
    };

static const uint32_t ref_conv_9_1[9] = {
    0x3b509f51, 0x3a9bfd5d, 0xbaf5d8e1, 0xba16913c,
    0x3b03c8e4, 0xba4e386d, 0x3a81f2fd, 0x39db3c48,
    0xba1b0d5f
    };

static const uint32_t ref_conv_9_2[10] = {
    0x3b509f51, 0xbd0a9d6c, 0xbc754f20, 0x3ca46331,
    0x3c08817b, 0xbcbbb9f6, 0x3c1e14ca, 0xbc2be7ea,
    0xbbaa2bba, 0x3bd549e2
    };

static const uint32_t ref_conv_9_3[11] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0x3e18f10f,
    0xbe482059, 0xbdaeb900, 0x3e699459, 0xbdc48386,
    0x3dd1f2ac, 0x3d54bb9e, 0xbd8398f8
    };

static const uint32_t ref_conv_9_8[16] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0xbdefdcdb,
    0xbf411484, 0xbec629e5, 0x3e897ff6, 0xbe8c2452,
    0xbd306caa, 0x3d45d131, 0xbe79724b, 0xbe3b2b7b,
    0x3d31004f, 0xbcfaea48, 0x3bbddd33, 0x3d16596c
    };

static const uint32_t ref_conv_9_11[19] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0xbdefdcdb,
    0xbf411484, 0xbec629e5, 0x3e897ff6, 0xbe8c2452,
    0x3e7203b8, 0xbe129c1e, 0x3d27e082, 0x3e1a160e,
    0xbd688240, 0xbec67771, 0x3f0504bc, 0xbe20e125,
    0x3dab2990, 0x3e039cb5, 0xbdd50a98
    };

static const uint32_t ref_conv_10_1[10] = {
    0x3b509f51, 0x3a9bfd5d, 0xbaf5d8e1, 0xba16913c,
    0x3b03c8e4, 0xba4e386d, 0x3a81f2fd, 0x39db3c48,
    0xba1b0d5f, 0x3b0bd8f3
    };

static const uint32_t ref_conv_10_2[11] = {
    0x3b509f51, 0xbd0a9d6c, 0xbc754f20, 0x3ca46331,
    0x3c08817b, 0xbcbbb9f6, 0x3c1e14ca, 0xbc2be7ea,
    0xbbaa2bba, 0x3c0d9b2e, 0xbcc05f80
    };

static const uint32_t ref_conv_10_3[12] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0x3e18f10f,
    0xbe482059, 0xbdaeb900, 0x3e699459, 0xbdc48386,
    0x3dd1f2ac, 0x3d5d792d, 0xbdb3b0d8, 0x3e6d62b5
    };

static const uint32_t ref_conv_10_8[17] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0xbdefdcdb,
    0xbf411484, 0xbec629e5, 0x3e897ff6, 0xbe8c2452,
    0xbd306caa, 0x3d4e8ec0, 0xbe88bf1d, 0x3d48dcea,
    0xbe0aaab4, 0xbead4584, 0xbe3f1fd6, 0xbd9f603a,
    0xbe079b10
    };

static const uint32_t ref_conv_10_11[20] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0xbdefdcdb,
    0xbf411484, 0xbec629e5, 0x3e897ff6, 0xbe8c2452,
    0x3e7203b8, 0xbe106cba, 0x3c8f6183, 0x3ec3bc61,
    0xbe710b58, 0xbf320728, 0x3ea78219, 0xbe8b13ce,
    0xbd48191f, 0x3ea1b470, 0xbe9ad3cd, 0x3ec0266b
    };

static const uint32_t ref_conv_11_1[11] = {
    0x3b509f51, 0x3a9bfd5d, 0xbaf5d8e1, 0xba16913c,
    0x3b03c8e4, 0xba4e386d, 0x3a81f2fd, 0x39db3c48,
    0xba1b0d5f, 0x3b0bd8f3, 0xbae6c59c
    };

static const uint32_t ref_conv_11_2[12] = {
    0x3b509f51, 0xbd0a9d6c, 0xbc754f20, 0x3ca46331,
    0x3c08817b, 0xbcbbb9f6, 0x3c1e14ca, 0xbc2be7ea,
    0xbbaa2bba, 0x3c0d9b2e, 0xbccecbda, 0x3c9eb957
    };

static const uint32_t ref_conv_11_3[13] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0x3e18f10f,
    0xbe482059, 0xbdaeb900, 0x3e699459, 0xbdc48386,
    0x3dd1f2ac, 0x3d5d792d, 0xbdb74bef, 0x3e809cf0,
    0xbe43dcf6
    };

static const uint32_t ref_conv_11_8[18] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0xbdefdcdb,
    0xbf411484, 0xbec629e5, 0x3e897ff6, 0xbe8c2452,
    0xbd306caa, 0x3d4e8ec0, 0xbe89a5e3, 0x3d8c1ccb,
    0xbea743d5, 0xbe439efd, 0x3d89d96c, 0x3da5cd6b,
    0xbd1b5ff9, 0x3ddfc5b5
    };

static const uint32_t ref_conv_11_11[21] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0xbdefdcdb,
    0xbf411484, 0xbec629e5, 0x3e897ff6, 0xbe8c2452,
    0x3e7203b8, 0xbe106cba, 0x3c80f52a, 0x3ecda7f7,
    0xbeda7427, 0xbf0c4c26, 0x3f14c430, 0xbde72194,
    0x3d3af328, 0x3ed9a5dd, 0xbee9f3b1, 0x3f09f9c8,
    0xbe9e8a3f
    };

static const uint32_t ref_conv_12_1[12] = {
    0x3b509f51, 0x3a9bfd5d, 0xbaf5d8e1, 0xba16913c,
    0x3b03c8e4, 0xba4e386d, 0x3a81f2fd, 0x39db3c48,
    0xba1b0d5f, 0x3b0bd8f3, 0xbae6c59c, 0x3a9392cd
    };

static const uint32_t ref_conv_12_2[13] = {
    0x3b509f51, 0xbd0a9d6c, 0xbc754f20, 0x3ca46331,
    0x3c08817b, 0xbcbbb9f6, 0x3c1e14ca, 0xbc2be7ea,
    0xbbaa2bba, 0x3c0d9b2e, 0xbccecbda, 0x3ca7f284,
    0xbc4b0037
    };

static const uint32_t ref_conv_12_3[14] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0x3e18f10f,
    0xbe482059, 0xbdaeb900, 0x3e699459, 0xbdc48386,
    0x3dd1f2ac, 0x3d5d792d, 0xbdb74bef, 0x3e813083,
    0xbe508cf9, 0x3dfa8008
    };

static const uint32_t ref_conv_12_8[19] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0xbdefdcdb,
    0xbf411484, 0xbec629e5, 0x3e897ff6, 0xbe8c2452,
    0xbd306caa, 0x3d4e8ec0, 0xbe89a5e3, 0x3d8e6b16,
    0xbead9bd7, 0xbd8cbdf2, 0xbcdcb15d, 0xbda6c9e0,
    0xbe0ed0da, 0x3d480940, 0xbd8f18ec
    };

static const uint32_t ref_conv_12_11[22] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0xbdefdcdb,
    0xbf411484, 0xbec629e5, 0x3e897ff6, 0xbe8c2452,
    0x3e7203b8, 0xbe106cba, 0x3c80f52a, 0x3ece3b8a,
    0xbee0cc29, 0xbed9f849, 0x3ef946ee, 0xbe8cee38,
    0xbd64f049, 0x3ebab598, 0xbf06dcf6, 0x3f234660,
    0xbed4210c, 0x3e4ac3fb
    };

static const uint32_t ref_conv_13_1[13] = {
    0x3b509f51, 0x3a9bfd5d, 0xbaf5d8e1, 0xba16913c,
    0x3b03c8e4, 0xba4e386d, 0x3a81f2fd, 0x39db3c48,
    0xba1b0d5f, 0x3b0bd8f3, 0xbae6c59c, 0x3a9392cd,
    0x3a2ef04f
    };

static const uint32_t ref_conv_13_2[14] = {
    0x3b509f51, 0xbd0a9d6c, 0xbc754f20, 0x3ca46331,
    0x3c08817b, 0xbcbbb9f6, 0x3c1e14ca, 0xbc2be7ea,
    0xbbaa2bba, 0x3c0d9b2e, 0xbccecbda, 0x3ca7f284,
    0xbc401132, 0xbbf0a4ef
    };

static const uint32_t ref_conv_13_3[15] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0x3e18f10f,
    0xbe482059, 0xbdaeb900, 0x3e699459, 0xbdc48386,
    0x3dd1f2ac, 0x3d5d792d, 0xbdb74bef, 0x3e813083,
    0xbe4fde09, 0x3deb75b9, 0x3d9479cd
    };

static const uint32_t ref_conv_13_8[20] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0xbdefdcdb,
    0xbf411484, 0xbec629e5, 0x3e897ff6, 0xbe8c2452,
    0xbd306caa, 0x3d4e8ec0, 0xbe89a5e3, 0x3d8e6b16,
    0xbead445f, 0xbd9bc841, 0x3d3a9aec, 0xbe0c9923,
    0xbe7161cf, 0xbc39df6b, 0xbdd872da, 0xbd29a1f1
    };

static const uint32_t ref_conv_13_11[23] = {
    0x3b509f51, 0xbd0a9d6c, 0x3ea965f0, 0xbdefdcdb,
    0xbf411484, 0xbec629e5, 0x3e897ff6, 0xbe8c2452,
    0x3e7203b8, 0xbe106cba, 0x3c80f52a, 0x3ece3b8a,
    0xbee074b0, 0xbeddbadd, 0x3f0f32b1, 0xbea98851,
    0xbe1bcd07, 0x3e9be574, 0xbf100834, 0x3f18ac41,
    0xbeb62378, 0x3e0b3d3c, 0x3df05d87
    };

static const uint32_t ref_conv_partial_3_6_8[4] = {
    0x3d1cc01d, 0x3ddd46ce, 0xbecc81e3, 0x3ebc3f17
    };

static const uint32_t ref_conv_partial_9_6_8[4] = {
    0xbea7e4ed, 0x3e34aa5a, 0x3d49c485, 0xbd257c67
    };

static const uint32_t ref_conv_partial_7_6_8[4] = {
    0x3e049c31, 0xbc8bf770, 0xbea7e4ed, 0x3e34aa5a
    };

static const uint32_t ref_levinson_durbin_3_0[3] = {
    0xbc161e18, 0x3dc4df7d, 0xbbe5a6b2
    };

static const uint32_t ref_levinson_durbin_8_1[8] = {
    0xbf3e829c, 0xbf49dfd2, 0x3c138245, 0x3ec4836c,
    0x3f2ec6c4, 0x3ee04620, 0x3e80308b, 0xbc7c2075
    };

static const uint32_t ref_levinson_durbin_11_2[11] = {
    0x3ee3e73b, 0xbd995240, 0x3e978cb7, 0xbe970b27,
    0x3e68791b, 0xbf11c549, 0x3e479844, 0xbd1a6d8c,
    0x3dd46c45, 0xbe0af921, 0x3d0905b8
    };

